/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.upc.upcdewtaxiremisse.service;

import java.util.List;
import pe.edu.upc.upcdewtaxiremisse.dao.TaxiDao;
import pe.edu.upc.upcdewtaxiremisse.model.Chofer;
import pe.edu.upc.upcdewtaxiremisse.model.Cliente;
import pe.edu.upc.upcdewtaxiremisse.model.Distrito;
import pe.edu.upc.upcdewtaxiremisse.model.Servicio;
import pe.edu.upc.upcdewtaxiremisse.model.Tarifa;
import pe.edu.upc.upcdewtaxiremisse.model.Unidad;
import pe.edu.upc.upcdewtaxiremisse.model.Usuario;

/**
 *
 * @author Carlos
 */
public class TaxiServiceImpl implements TaxiService {

    private TaxiDao taxiDao;

    public void setTaxiDao(TaxiDao taxiDao) {
        this.taxiDao = taxiDao;
    }

    public List<Servicio> getServicios(Servicio bean) {
        return taxiDao.getServicios(bean);
    }

    public void updateEstadoServicio(Servicio bean) {
        taxiDao.updateEstadoServicio(bean);
    }

    public void updateEstadoServicio(List<Servicio> lista) {
        for (Servicio bean : lista) {
            taxiDao.updateEstadoServicio(bean);
        }
    }

    public boolean insertServicio(Servicio bean) {
        try {
            taxiDao.insertServicio(bean);
            return true;
        } catch (Exception ex) {
            ex.printStackTrace();
            return false;
        }
    }

    public List<Distrito> getDistritos() {
        return taxiDao.getDistritos();
    }

    public List<Unidad> getUnidades(Unidad bean) {
        return taxiDao.getUnidades(bean);
    }

    public List<Tarifa> getTarifas(Tarifa bean) {
        return taxiDao.getTarifas(bean);
    }

    public Tarifa getTarifa(Tarifa bean) {
        List<Tarifa> lista = taxiDao.getTarifas(bean);
        if (!lista.isEmpty()) {
            return lista.get(0);
        } else {
            return null;
        }
    }

    public Usuario getUsuario(Usuario bean) {
        return taxiDao.getUsuario(bean);
    }

    public Cliente getCliente(Cliente bean) {
        return taxiDao.getCliente(bean);
    }

    public List<Chofer> getChoferes() {
        return taxiDao.getChoferes();
    }
}
